package cn.yj.core.business.service.iservice;

import cn.yj.annotation.pagehelper.page.Page;
import cn.yj.cgs.dba.entity.Comment;
import cn.yj.cgs.dba.entity.vo.CommentVo;
import cn.yj.common.baseDao.MpIService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author 永健
 * @since 2019-02-23
 */
public interface ICommentService extends MpIService<Comment> {

    /**
     * 所有一级评论
     * @param params 参数
     * @param page 分页对象
     */
    Page<CommentVo> listPage(Map<String, Object> params, Page<CommentVo> page);


    List<CommentVo> findSonByArticleNoAndPId(String articleNo,Integer parentId,String userCode);

    /**
     * 评论/回复
     * @param comment 评论对象
     */
    boolean reply(Comment comment);

    /**
     * 点赞
     * @param commentId 评论Id
     * @param userCode 用户编码
     */
    boolean agreeComment(String commentId,String userCode);

    boolean deleteByNo(String commentNo, String userCode);

    int getAllCountNum(String articleNo);
}
